home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / lib / H / planner / joinrels.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  1.0 KB  |  18 lines

  1. /*------------------------------------------------------------------
  2.  * Identification:
  3.  *     $Header: /private/postgres/src/lib/H/planner/RCS/joinrels.h,v 1.6 1991/11/15 16:22:50 hong Exp $
  4.  */
  5.  
  6. extern LispValue find_join_rels ARGS((LispValue outer_rels));
  7. extern LispValue find_clause_joins ARGS((Rel outer_rel, LispValue joininfo_list));
  8. extern LispValue find_clauseless_joins ARGS((Rel outer_rel, LispValue inner_rels));
  9. extern Rel init_join_rel ARGS((Rel outer_rel, Rel inner_rel, JInfo joininfo));
  10. extern LispValue new_join_tlist ARGS((LispValue tlist, LispValue other_relids, int first_resdomno));
  11. extern LispValue new_joininfo_list ARGS((LispValue joininfo_list, LispValue join_relids));
  12. extern LispValue add_new_joininfos ARGS((LispValue joinrels, LispValue outerrels));
  13. extern LispValue final_join_rels ARGS((LispValue join_rel_list));
  14. void add_superrels ARGS((Rel rel , Rel super_rel ));
  15. bool nonoverlap_rels ARGS((Rel rel1, Rel rel2 ));
  16. bool nonoverlap_sets ARGS((LispValue s1 , LispValue s2 ));
  17. void cleanup_joininfos ARGS((LispValue outer_rels ));
  18.